.TH OMF 1 "12 January 2010"
.SH NAME
omf \-  The OMF Fuzzer Interpreter
.SH SYNOPSIS
.B omf [ -hVqNEP ] [ -d | -dd ] [ -l
.B <debug log file>
.B ] [
.B <script file>
.B ]
.SH DESCRIPTION
The
.B omf
program is interpreter for the OMF Scripting Language, a domain specific language which has many built-in language constructs which can be used for implementing powerful fuzzing scripts.
.SH OPTIONS
.B [ -h ]
				Print this usage help to stdout.
.sp
.B [ -V ]
				Print version information to stdout.
.sp
.B [ -q ]
				Quiet mode.
.sp
.B [ -N ]
				Do not create OMFoutputlog directory or symlink.
.sp
.B [ -E ]
				Print source to stdout, continue normally.
.sp
.B [ -P ]
				Parse, build and print out ASL(s), exit. Implies debug level 2.
.sp
.B [ -d ]
				Increase Debug Level by 1 for each -d flag used.
.sp
.B [ -l <debug log file> ]
	Output debug to file. Default stderr if not specified.
						
.sp
.B [ <script file> ]
		Input omf script file. Default stdin if not specified.
						
.SH EXAMPLES
Interpret file
.B test.omf
with debug level 2:
.sp
.B omf -dd ./test.omf
.sp
Interpret file
.B test.omf
with debug level 2 assuming first line of file is
.B #!/path/to/omf
and file is executable:
.sp
.B ./test.omf -dd
.sp
Interpret file
.B test.omf
with debug level 2 assuming first line of file is
.B #!/path/to/omf -dd
and file is executable:
.sp
.B ./test.omf
.
.SH FILES
.B ./OMFoutput-latest/
.sp 0
	A symlink to the latest OMFoutputlog directory.
.sp
.B ./OMFoutputlog.18987.__rand_omf.pA4Bx6/
.sp 0
	A rand.omf process with pid 18987 created this OMFoutputlog directory.
.SH EXIT STATUS
.B omf
exits with status
.B EXIT_SUCCESS
(0) if successful, or
.B EXIT_FAILURE
(1) if a fatal error occurred.
.SH AUTHOR
The OMF Fuzzer is developed and maintained by Sean A.O. Harney
.sp 0
<sharney3@gmail.com>.
